package com.java.demo.controller;

import com.java.demo.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

/**
 * 从 Spring 当中拿到 user 对象
 */
@Controller
public class UserController {

    @Autowired // 使用 属性注入 进行依赖注入，即 装配 Bean
    private User user;

    public void printUser() {
        System.out.println(user); // User(id=1, name=张三)
        // 修改 User ---- 针对我自己重新创建的 myUser 进行修改
        User myUser = user;
        myUser.setName("悟空");
        System.out.println("myUser -> " + myUser);  // myUser -> User(id=1, name=悟空)
        // 因为 myUser 和 user 指向了同一个对象，所以修改之后，两个的 name 都是 “悟空”
        System.out.println("user -> " + user);  // user -> User(id=1, name=悟空)
    }

}
